static const char* p1 = nullptr;
char* tmp = xstrdup(string);
size_t elen;
- int stripped = 0;
if (!strlen(string)) {
return (tmp);
/* if we have enclosures, skip past them in pairs */
if (elen) {
+ int stripped = 0;
while (
(stripped < strip_max) &&
((size_t)(p2 - p1 + 1) >= (elen * 2)) &&
void DuplicateFilter::process()
{
- btree_node* newnode, * btmp, * sup_tree = nullptr;
+ btree_node* btmp = nullptr;
+ btree_node* sup_tree = nullptr;
btree_node* oldnode = nullptr;
- unsigned long crc = 0;
struct {
char shortname[32];
char lat[13];
}
- crc = get_crc32(&dupe, sizeof(dupe));
+ unsigned long crc = get_crc32(&dupe, sizeof(dupe));
- newnode = (btree_node*)xcalloc(sizeof(btree_node), 1);
+ auto* newnode = (btree_node*)xcalloc(sizeof(btree_node), 1);
newnode->data = crc;
newnode->wpt = waypointp;
static int
waypt_read_cb(int total_ct, GPS_PWay* )
{
- static int i;
-
if (global_opts.verbose_status) {
+ static int i;
i++;
waypt_status_disp(total_ct, i);
}
static int
waypt_write_cb(GPS_PWay*)
{
- static int i;
int n = waypt_count();
if (global_opts.verbose_status) {
+ static int i;
i++;
waypt_status_disp(n, i);
}
static void
waypoint_write()
{
- int32 ret;
-
int n = waypoint_prepare();
- if ((ret = GPS_Command_Send_Waypoint(portname, tx_waylist, n, waypt_write_cb)) < 0) {
+ if (int32 ret = GPS_Command_Send_Waypoint(portname, tx_waylist, n, waypt_write_cb); ret < 0) {
fatal(MYNAME ":communication error sending waypoints..\n");
}
//------------------------------------------------------------------------
QStringList TrackFilterData::makeOptionString()
{
- static const char* fixStrings[] = {"none", "pps", "dgpss", "3d", "2d"}; // match with designer!
QStringList args;
if (!inUse_) {
return args;
QString s;
if (GPSFixes) {
+ static const char* fixStrings[] = {"none", "pps", "dgpss", "3d", "2d"}; // match with designer!
s += QString(",fix=%1").arg(fixStrings[GPSFixesVal]);
}
if (course) {
"rte=wpt",
"wpt=rte",
"rte=trk",
- "trk=wpt",
+ "trk=wpt"
};
args << QString("-x");
QString s= QString("transform,%1").arg(xformStr[transformVal_]);
waitDlg->show();
waitDlg->exec();
- int exitCode = -1;
bool retStatus = false;
if (waitDlg->getExitedNormally()) {
- exitCode = waitDlg->getExitCode();
+ int exitCode = waitDlg->getExitCode();
if (exitCode == 0) {
retStatus = true;
} else {
*/
static void igc_task_rec(const char* rec)
{
- static char flight_date[7];
static unsigned int num_tp, tp_ct;
static route_head* rte_head;
static time_t creation;
char task_num[5];
- char task_desc[MAXRECLEN];
unsigned int lat_deg, lat_min, lat_frac;
unsigned int lon_deg, lon_min, lon_frac;
char lat_hemi[2], lon_hemi[2];
// First task record identifies the task to follow
if (id == state) {
+ static char flight_date[7];
+ char task_desc[MAXRECLEN];
task_desc[0] = '\0';
if (sscanf(rec, "C%2u%2u%2u%2u%2u%2u%6[0-9]%4c%2u%78[^\r]\r\n",
&tm.tm_mday, &tm.tm_mon, &tm.tm_year,
time_t date;
static const char dflt_str[] = "Unknown";
const char* str = nullptr;
- Waypoint* wpt;
get_tracks(&pres_track, &track);
if (!track && pres_track) {
// FIXME: This almost certainly introduces a memory leak because str
// is a c string that's used for totally too many things. Just let it
// leak for now. 2013-12-31 robertl
- if (nullptr != (wpt = find_waypt_by_name("PILOT")) && !wpt->description.isEmpty()) {
+ if (const Waypoint* wpt = find_waypt_by_name("PILOT"); (nullptr != wpt) && !wpt->description.isEmpty()) {
xfree(str);
str = xstrdup(CSTRc(wpt->description));
} else {
************************************************************************/
static void GPS_A001(GPS_PPacket& packet)
{
- int32 entries;
- int32 i;
- UC* p;
- US tag;
- US data;
US lasta=0;
- entries = packet.n / 3;
- p = packet.data;
+ int32 entries = packet.n / 3;
+ UC* p = packet.data;
- for (i=0; i<entries; ++i,p+=3) {
- tag = *p;
- data = GPS_Util_Get_Short(p+1);
+ for (int32 i=0; i<entries; ++i,p+=3) {
+ US tag = *p;
+ US data = GPS_Util_Get_Short(p+1);
switch (tag) {
/* Only one type of P[hysical] so far */
************************************************************************/
void GPS_Prepare_Track_For_Device(GPS_PTrack** trk, int32* n)
{
- int32 i, j;
-
/* D303/304 marks track segments with two consecutive invalid track
* points instead of the tnew flag. Create them unless we're at the
* beginning of a track or there are already invalid track points
* done here because it will change the number of track points.
*/
if (gps_trk_type == pD303 || gps_trk_type == pD304) {
- for (i=0; i<*n; ++i) {
+ for (int32 i=0; i<*n; ++i) {
if ((*trk)[i]->tnew && i>0 && !(*trk)[i]->ishdr && !(*trk)[i-1]->ishdr) {
/* Create invalid points based on the data from the point
* marked with tnew and the one before it.
*/
- for (j=i-1; j<=i; j++) {
+ for (int32 j=i-1; j<=i; ++j) {
if (!Is_Trackpoint_Invalid((*trk)[j])) {
GPS_PTrack trkpt = GPS_Track_New();
*trkpt = *((*trk)[j]);
int
gusb_cmd_send(const garmin_usb_packet* opkt, size_t sz)
{
- unsigned int rv, i;
-
auto* obuf = (unsigned char*) &opkt->dbuf;
- const char* m1, *m2;
+ const char* m2;
- rv = gusb_llops->llop_send(opkt, sz);
+ unsigned int rv = gusb_llops->llop_send(opkt, sz);
if (gps_show_bytes) {
const unsigned short pkttype = le_read16(&opkt->gusb_pkt.databuf[0]);
const unsigned short pkt_id = le_read16(&opkt->gusb_pkt.pkt_id);
GPS_Diag("TX [%zu]:", sz);
- for (i=0; i<sz; i++) {
+ for (unsigned int i=0; i<sz; ++i) {
GPS_Diag("%02x ", obuf[i]);
}
- for (i=0; i<sz; i++) {
+ for (unsigned int i=0; i<sz; ++i) {
int c = obuf[i];
GPS_Diag("%c", isascii(c) && isalnum(c) ? c : '.');
}
- m1 = Get_Pkt_Type(pkt_id, pkttype, &m2);
+ const char* m1 = Get_Pkt_Type(pkt_id, pkttype, &m2);
GPS_Diag("(%-8s%s)\n", m1, m2 ? m2 : "");
}
char* p = szTemp;
char** dlist = (char **) xmalloc(sizeof(*dlist));
- int i = 0;
dlist[0] = NULL;
if (GetLogicalDriveStringsA(BUFSIZE-1, szTemp)) {
+ int i = 0;
while (*p) {
dlist = (char **) xrealloc(dlist, sizeof(*dlist) * (++i + 1));
// fprintf(stderr, "Found: %d, %s\n", i, p);
LowranceusrFormat::write()
{
QString buf;
- int len;
setshort_length(mkshort_handle, 15);
gbfputint32(DataStreamVersion, file_out);
/* file title */
- if ((len = strlen(opt_title)) == 0) {
+ if (int len = strlen(opt_title); len == 0) {
buf = QString("GPSBabel generated USR data file");
} else {
if (len > MAXUSRSTRINGSIZE) {
gbfputint32(opt_serialnum_i, file_out);
/* content description */
- if ((len = strlen(opt_content_descr)) == 0) {
+ if (int len = strlen(opt_content_descr); len == 0) {
buf = QString("Waypoints, routes, and trails");
} else {
if (len > MAXUSRSTRINGSIZE) {
char xbuf[100],next_stop[100],abuf[100];
char* currtemsg;
static mag_rte_head_t* mag_rte_head;
- char* p;
#if 0
sscanf(rtemsg,"$PMGNRTE,%d,%d,%c,%d%n",
}
/* trim CRC from waypoint icon string */
- if ((p = strchr(abuf, '*')) != nullptr) {
+ if (char* p = strchr(abuf, '*'); p != nullptr) {
*p = '\0';
}
QScopedPointer<char, QScopedPointerPodDeleter> obuff;
QString buff1;
QString buff2;
- QString* pbuff;
QString icon_token;
/* count waypoints for this route */
icon_token = mag_find_token_from_descr(waypointp->icon_descr);
}
+ QString* pbuff;
if (i == 1) {
pbuff = &buff1;
} else {
tr7_disp_waypt_cb(const Waypoint* wpt)
{
unsigned char buff[TR7_S_SIZE];
- double speed, course;
memset(buff, 0, sizeof(buff));
le_write32(&buff[TR7_S_LON], (int)(wpt->longitude * 1000000.0));
le_write32(&buff[TR7_S_LAT], (int)(wpt->latitude * 1000000.0));
+ double course;
if WAYPT_HAS(wpt, course) {
course = wpt->course;
} else if (wpt_tmp != nullptr) {
buff[TR7_S_MIN] = t.minute();
buff[TR7_S_SEC] = t.second();
+ double speed;
if WAYPT_HAS(wpt, speed) {
speed = wpt->speed;
} else if (wpt_tmp != nullptr) {
static void
mmo_end_of_route(mmo_data_t* data)
{
-#ifdef MMO_DBG
- const char* sobj = "CObjRoute";
-#endif
auto* rte = (route_head*) data->data;
- char buf[7];
if (mmo_version >= 0x12) {
+#ifdef MMO_DBG
+ const char* sobj = "CObjRoute";
+#endif
+ char buf[7];
+
mmo_fillbuf(buf, 7, 1);
DBG((sobj, "route data (since 0x12): "));
#ifdef MMO_DBG
int nelems = qlist.size();
for (int i = 0 ; i < nelems ; ++i) {
- bool something_deleted = false;
-
if (!qlist.at(i).deleted) {
+ bool something_deleted = false;
+
for (int j = i + 1 ; j < nelems ; ++j) {
if (!qlist.at(j).deleted) {
double dist = gc_distance(qlist.at(j).wpt->latitude,
uint8_t odm_ver[4];
uint8_t revision[4];
} MSG_SOFTWARE_VERSION;
- int rc;
// TODO: get current serial port baud rate and try that first
// (only sensible if init to 4800 can be disabled...)
db(1, MYNAME ": Probing SkyTraq Venus at %ibaud...\n", baud_rates[i]);
rd_drain();
- if ((rc = gbser_set_speed(serial_handle, baud_rates[i])) != gbser_OK) {
+ if (int rc = gbser_set_speed(serial_handle, baud_rates[i]); rc != gbser_OK) {
db(1, MYNAME ": Set baud rate to %d failed (%d), retrying...\n", baud_rates[i], rc);
- if ((rc = gbser_set_speed(serial_handle, baud_rates[i])) != gbser_OK) {
+ if (int rc = gbser_set_speed(serial_handle, baud_rates[i]); rc != gbser_OK) {
db(1, MYNAME ": Set baud rate to %d failed (%d)\n", baud_rates[i], rc);
continue;
}
skytraq_wr_msg(MSG_QUERY_SOFTWARE_VERSION, /* get firmware version */
sizeof(MSG_QUERY_SOFTWARE_VERSION));
- if ((rc = skytraq_expect_ack(0x02)) != res_OK) {
+ if (int rc = skytraq_expect_ack(0x02); rc != res_OK) {
db(2, "Didn't receive ACK (%d), retrying...\n", rc);
skytraq_wr_msg(MSG_QUERY_SOFTWARE_VERSION, /* get firmware version */
sizeof(MSG_QUERY_SOFTWARE_VERSION));
- if ((rc = skytraq_expect_ack(0x02)) != res_OK) {
+ if (int rc = skytraq_expect_ack(0x02); rc != res_OK) {
db(2, "Didn't receive ACK (%d)\n", rc);
continue;
}
{
continue;
}*/
- rc = skytraq_expect_msg(0x80, (uint8_t*)&MSG_SOFTWARE_VERSION, sizeof(MSG_SOFTWARE_VERSION));
- if (rc < (int)sizeof(MSG_SOFTWARE_VERSION)) {
+ if (int rc = skytraq_expect_msg(0x80, (uint8_t*)&MSG_SOFTWARE_VERSION, sizeof(MSG_SOFTWARE_VERSION));
+ rc < (int)sizeof(MSG_SOFTWARE_VERSION)) {
db(2, "Didn't receive expected reply (%d)\n", rc);
} else {
db(1, MYNAME ": Venus device found: Kernel version = %i.%i.%i, ODM version = %i.%i.%i, "\
nullptr,
&skytraq_args,
CET_CHARSET_UTF8, 1 /* master process: don't convert anything */
- , NULL_POS_OPS,
- nullptr
+ , NULL_POS_OPS,
+ nullptr
};
ff_vecs_t skytraq_fvecs = {
nullptr,
&skytraq_fargs,
CET_CHARSET_UTF8, 1 /* master process: don't convert anything */
- , NULL_POS_OPS,
- nullptr
+ , NULL_POS_OPS,
+ nullptr
};
/**************************************************************************/
/*
{
double lon, lat;
double amt;
- char tbuf[64];
char ocount;
QString shortname;
QString description;
int i;
- /* these unknown 4 are probably point properties (color, icon, etc..) */
- unsigned char unknown4[] = { 0x78, 0x56, 0x34, 0x12 };
-
- /* these 2 appear to be constant across test files */
- unsigned char unknown2[] = { 0x01, 0x80 };
-
/* our personal waypoint counter */
waypt_out_count++;
gbfputint16(elev, tpg_file_out);
/* 4 unknown bytes */
- memset(tbuf, '\0', sizeof(tbuf));
+ /* these unknown 4 are probably point properties (color, icon, etc..) */
+ unsigned char unknown4[] = { 0x78, 0x56, 0x34, 0x12 };
gbfwrite(unknown4, 1, 4, tpg_file_out);
/* pascal-like description */
/* last point gets 0x0000 instead of 0x0180 */
gbfputint16(0, tpg_file_out);
} else {
+ /* these 2 appear to be constant across test files */
+ unsigned char unknown2[] = { 0x01, 0x80 };
gbfwrite(unknown2, 1, 2, tpg_file_out);
}
}
{
char buf[512];
struct read_state st;
- int fmt;
const char* tk1_magic = TK1_MAGIC;
size_t tk1_magic_len = strlen(tk1_magic) + 1;
db(1, "Got bin file\n");
/* Try to guess the data format */
+ int fmt;
for (fmt = 0; fmt_version[fmt].reclen != 0; fmt++) {
size_t reclen = fmt_version[fmt].reclen;
if ((st.data.used % reclen) == 0 && is_valid(&st.data, fmt)) {